package result

type Result struct {
	Code       int         `json:"code"`
	Data       interface{} `json:"Data"`
	Error      interface{} `json:"error"`
	ErrMessage string      `json:"ErrMessage"`
}

// 操作失败
func ResultError() (rt Result) {
	msg := "操作失败, 请稍后再试"
	return Result{1, nil, nil, msg}
}
func ResultErrorErr(err error) (rt Result) {
	msg := "操作失败, 请稍后再试"
	return Result{1, nil, err, msg}
}
func ResultErrorMsg(msg string) (rt Result) {
	return Result{1, nil, nil, msg}
}
func ResultErrorCode(code int) (rt Result) {
	msg := "操作失败, 请稍后再试"
	return Result{code, nil, nil, msg}
}

func ResultErrorCodeMsg(code int, msg string) (rt Result) {
	return Result{code, nil, nil, msg}
}

// 操作成功
func ResultSuccess() (rt Result) {
	msg := "操作成功"
	return Result{0, nil, nil, msg}
}
func ResultSuccessCode(code int) (rt Result) {
	msg := "操作成功"
	return Result{code, nil, nil, msg}
}
func ResultSuccessMsg(msg string) (rt Result) {
	return Result{0, nil, nil, msg}
}
func ResultSuccessData(data interface{}) (rt Result) {
	msg := "操作成功"
	return Result{0, data, nil, msg}
}
